RegisterCallback

注册一个当新数据进入时 KINGSTAR 子系统将呼叫的函式。

语法

KsError RegisterCallback(
     AppCallback callback,
     PVOID context
);

参数

callback:每一周期将呼叫的回呼函式指标。请见 AppCallback 类型。

context:若需要,传递给回呼函式的指标。

回传值

如果此函式执行成功,会回传 errNoError,否则会传回错误码。如需更多有关错误码的资讯,请参阅 KsError 清单。

备注

可用的 EtherCAT 状态

ecatOP

范例

复制
/*
*    Assume that there is already a callback function in namespace userApp:
*    namespace userApp
*    {
*        int callBack(PVOID Context)
         {
*            return 0;
*        }
*    }
*
*    You can pass the function pointer as an argument:
*/
AppCallback callBack = userApp::callBack;
nRet = RegisterCallback(callBack, NULL);

/*
*    Or you can decay a lambda function to a function pointer (C++11):
*/
nRet = RegisterCallback([](PVOID Context){ return 0; }, NULL);

使用需求

  RT Win32
最低支援版本 4.0 4.0
标头档 ksapi.h ksapi.h
程式库 KsApi_Rtss.lib KsApi.lib

参见

Create

RegisterMailboxCallback

Start